Manager: File Manager



While Carbon supports most of the File Manager interface, there are a number of significant changes.

You should not access File Manager structures directly if accessor functions for the structure exist. For example, you should call PBGetFCBInfo rather than calling LMGetFCBSPtr and walking the FCB table.

Similarly, you should create file system specification (FSSpec) records using the functions PBMakeFSSpec or FSMakeFSSpec instead of filling in your own structures. File system specification records must contain a volume reference number, a parent directory, and a name. Substituting a working directory for the volume reference number or a full or partial pathname for the name is not supported.

File Manager functions that support MFS (the Macintosh file system) are not supported in Carbon. These include

* functions, such as OpenWD and GetWDInfo, that manipulate working directories

* functions that identify a file or folder using a volume reference number and pathname but not a parent directory ID. You should use the HFS version of these calls (which use a parent directory ID) instead.

Functions that cannot be called by PowerPC applications (such as PBGetAltAccessSync and PBGetAltAccessAsync) are not supported.

You should use only documented File Manager interfaces in your application. For example, you should use a documented API call to get low memory information rather than access undocumented low memory global variables or vectors directly.

The default volume format for Carbon is the Mac OS Extended format; in most cases you will not need to modify your application to gain this volume support.

Carbon does not support the File System Manager (FSM) functions defined in the header file FSM.h. FSM plug-ins today often must make assumptions about File Manager data structures that may not be valid in Carbon. In addition, some plug-ins use 68K calling conventions when calling internal File Manager functions. Since the File System Manager was designed for a single-threaded file system, it cannot use the full threading capabilities of Mac OS X.

Supported  Allocate

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  AllocContig

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  CallDICIProc

Unsupported  CallFSDCommProc

Unsupported  CallHFSCIProc

Supported  CallIOCompletionProc

Unsupported  CallLg2PhysProc

Supported  CatMove

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  CloseWD

Working directories not supported. Use file system specification (FSSpec) records instead. Not available in Carbon.

Unsupported  Create

Not available in Carbon.

Unsupported  create

Use FSpCreate instead. Not available in Carbon.

Unsupported  DICIProcPtr

Supported  DirCreate

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  DisposeDICIUPP

Unsupported  DisposeFSDCommUPP

Unsupported  DisposeHFSCIUPP

Supported  DisposeIOCompletionUPP

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  DisposeLg2PhysUPP

Unsupported  Eject

Not available in Carbon.

Unsupported  eject

Not available in Carbon.

Unsupported  FInitQueue

Not available in Carbon.

Supported  FlushVol

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  flushvol

Not available in Carbon.

Supported  FSAllocateFork

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  FSCatalogSearch

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  FSClose

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  FSCloseFork

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  FSCloseIterator

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  FSCompareFSRefs

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  FSCreateDirectoryUnicode

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  FSCreateFileUnicode

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  FSCreateFork

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Unsupported  FSDCommProcPtr

Unsupported  FSDelete

Use FSpDelete instead. Not available in Carbon.

Unsupported  fsdelete

Use FSpDelete instead. Not available in Carbon.

Supported  FSDeleteFork

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  FSDeleteObject

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  FSExchangeObjects

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  FSFlushFork

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  FSGetCatalogInfo

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  FSGetCatalogInfoBulk

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  FSGetDataForkName

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  FSGetForkCBInfo

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  FSGetForkPosition

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  FSGetForkSize

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  FSGetResourceForkName

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  FSGetVolumeInfo

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  FSIterateForks

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  FSMakeFSRefUnicode

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  FSMakeFSSpec

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  FSMoveObject

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Unsupported  FSOpen

Use FSpOpenDF (for a data fork) or FSpOpenRF (for a resource fork) instead. Not available in Carbon.

Unsupported  fsopen

Use FSpOpenDF (for a data fork) or FSpOpenRF (for a resource fork) instead. Not available in Carbon.

Supported  FSOpenFork

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  FSOpenIterator

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  FSPathMakeRef

Available in Mac OS 8.1 and later when Carbon 1.1 or later is present.

Supported  FSpCatMove

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  FSpCreate

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  FSpDelete

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  FSpDirCreate

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  FSpExchangeFiles

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  FSpGetFInfo

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  FSpMakeFSRef

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  FSpOpenDF

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  FSpOpenRF

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  FSpRename

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  FSpRstFLock

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  FSpSetFInfo

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  FSpSetFLock

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  FSRead

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  FSReadFork

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  FSRefMakePath

Available in Mac OS 8.1 and later when Carbon 1.1 or later is present.

Unsupported  fsrename

Use FSpRename instead. Not available in Carbon.

Supported  FSRenameUnicode

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  FSSetCatalogInfo

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  FSSetForkPosition

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  FSSetForkSize

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  FSSetVolumeInfo

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  FSWrite

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  FSWriteFork

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  GetEOF

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  GetFInfo

Use FSpGetFInfo instead. Not available in Carbon.

Unsupported  getfinfo

Use FSpGetFInfo instead. Not available in Carbon.

Supported  GetFPos

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  GetFSInfo

Not available in Carbon.

Unsupported  GetFSQHdr

Not supported in Carbon. Applications should not be using this function anyway. Not available in Carbon.

Unsupported  GetVCBQHdr

Not available in Carbon.

Unsupported  GetVInfo

Not available in Carbon.

Unsupported  getvinfo

Not available in Carbon.

Unsupported  GetVol

Carbon applications should use HGetVol and HSetVol to get and set the default directory. GetVol and SetVol are no longer supported and working directories are not supported. Not available in Carbon.

Unsupported  getvol

Working directories are not supported. Not available in Carbon.

Supported  GetVRefNum

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  GetWDInfo

Working directories not supported. Use file system specification (FSSpec) records instead. Not available in Carbon.

Supported  HCreate

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  HDelete

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  HFSCIProcPtr

Supported  HGetFInfo

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  HGetVol

Carbon applications should use HGetVol and HSetVol to get and set the default directory. GetVol and SetVol are no longer supported and working directories are not supported. Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  HOpen

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  HOpenDF

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  HOpenRF

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  HRename

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  HRstFLock

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  HSetFInfo

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  HSetFLock

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  HSetVol

Carbon applications should use HGetVol and HSetVol to get and set the default directory. GetVol and SetVol are no longer supported and working directories are not supported. Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  InformFFS

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  InformFSM

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  InstallFS

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  InvokeDICIUPP

Unsupported  InvokeFSDCommUPP

Unsupported  InvokeHFSCIUPP

Supported  InvokeIOCompletionUPP

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  InvokeLg2PhysUPP

Supported  IOCompletionProcPtr

Unsupported  Lg2PhysProcPtr

Unsupported  NewDICIProc

Unsupported  NewDICIUPP

Unsupported  NewFSDCommProc

Unsupported  NewFSDCommUPP

Unsupported  NewHFSCIProc

Unsupported  NewHFSCIUPP

Supported  NewIOCompletionProc

Supported  NewIOCompletionUPP

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  NewLg2PhysProc

Unsupported  NewLg2PhysUPP

Unsupported  OpenDF

Use FSpOpenDF instead. Not available in Carbon.

Unsupported  OpenRF

Use FSpOpenRF instead. Not available in Carbon.

Unsupported  openrf

Use FSpOpenRF instead. Not available in Carbon.

Unsupported  OpenWD

Working directories not supported. Use file system specification (FSSpec) records instead. Not available in Carbon.

Supported  PBAllocateAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBAllocateForkAsync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBAllocateForkSync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBAllocateSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBAllocContigAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBAllocContigSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBCatalogSearchAsync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBCatalogSearchSync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBCatMoveAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBCatMoveSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBCatSearchAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBCatSearchSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBCloseForkAsync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBCloseForkSync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBCloseIteratorAsync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBCloseIteratorSync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Unsupported  PBCloseWDAsync

Working directories not supported. Use file system specification (FSSpec) records instead. Not available in Carbon.

Unsupported  PBCloseWDSync

Working directories not supported. Use file system specification (FSSpec) records instead. Not available in Carbon.

Supported  PBCompareFSRefsAsync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBCompareFSRefsSync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Unsupported  PBCreateAsync

Obsolete. Use PBHCreateAsync instead. Not available in Carbon.

Supported  PBCreateDirectoryUnicodeAsync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBCreateDirectoryUnicodeSync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBCreateFileIDRefAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBCreateFileIDRefSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBCreateFileUnicodeAsync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBCreateFileUnicodeSync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBCreateForkAsync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBCreateForkSync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Unsupported  PBCreateSync

Obsolete. Use PBHCreateSync instead. Not available in Carbon.

Unsupported  PBDeleteAsync

Obsolete. Use PBHDeleteAsync instead. Not available in Carbon.

Supported  PBDeleteFileIDRefAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBDeleteFileIDRefSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBDeleteForkAsync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBDeleteForkSync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBDeleteObjectAsync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBDeleteObjectSync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Unsupported  PBDeleteSync

Obsolete. Use PBHDeleteSync instead. Not available in Carbon.

Supported  PBDirCreateAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBDirCreateSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBDTAddAPPLAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBDTAddAPPLSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBDTAddIconAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBDTAddIconSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBDTCloseDown

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBDTDeleteAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBDTDeleteSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBDTFlushAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBDTFlushSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBDTGetAPPLAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBDTGetAPPLSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBDTGetCommentAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBDTGetCommentSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBDTGetIconAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBDTGetIconInfoAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBDTGetIconInfoSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBDTGetIconSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBDTGetInfoAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBDTGetInfoSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBDTGetPath

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBDTOpenInform

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBDTRemoveAPPLAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBDTRemoveAPPLSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBDTRemoveCommentAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBDTRemoveCommentSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBDTResetAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBDTResetSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBDTSetCommentAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBDTSetCommentSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBEject

Not available in Carbon.

Supported  PBExchangeFilesAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBExchangeFilesSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBExchangeObjectsAsync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBExchangeObjectsSync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBFlushFileAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBFlushFileSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBFlushForkAsync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBFlushForkSync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBFlushVolAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBFlushVolSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  PBGetAltAccessAsync

68K-specific.

Unsupported  PBGetAltAccessSync

68K-specific.

Supported  PBGetCatalogInfoAsync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBGetCatalogInfoBulkAsync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBGetCatalogInfoBulkSync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBGetCatalogInfoSync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBGetCatInfoAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBGetCatInfoSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBGetEOFAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBGetEOFSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBGetFCBInfoAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBGetFCBInfoSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  PBGetFInfoAsync

Obsolete. Use PBHGetFInfoAsync instead. Not available in Carbon.

Unsupported  PBGetFInfoSync

Obsolete. Use PBHGetFInfoSync instead. Not available in Carbon.

Supported  PBGetForeignPrivsAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBGetForeignPrivsSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBGetForkCBInfoAsync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBGetForkCBInfoSync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBGetForkPositionAsync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBGetForkPositionSync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBGetForkSizeAsync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBGetForkSizeSync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBGetFPosAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBGetFPosSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBGetUGEntryAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBGetUGEntrySync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  PBGetVInfoAsync

Obsolete. Use PBHGetVInfoAsync instead. Not available in Carbon.

Unsupported  PBGetVInfoSync

Obsolete. Use PBHGetVInfoSync instead. Not available in Carbon.

Unsupported  PBGetVolAsync

Obsolete. Use PBHGetVolAsync instead. Not available in Carbon.

Supported  PBGetVolMountInfo

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBGetVolMountInfoSize

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  PBGetVolSync

Obsolete. Use PBHGetVolSync instead. Not available in Carbon.

Supported  PBGetVolumeInfoAsync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBGetVolumeInfoSync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Unsupported  PBGetWDInfoAsync

Working directories not supported. Use file system specification (FSSpec) records instead. Not available in Carbon.

Unsupported  PBGetWDInfoSync

Working directories not supported. Use file system specification (FSSpec) records instead. Not available in Carbon.

Supported  PBGetXCatInfoAsync

Available in Mac OS 8.5 and later when Carbon 1.0.2 or later is present.

Supported  PBGetXCatInfoSync

Available in Mac OS 8.5 and later when Carbon 1.0.2 or later is present.

Supported  PBHCopyFileAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHCopyFileSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHCreateAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHCreateSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHDeleteAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHDeleteSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHGetDirAccessAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHGetDirAccessSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHGetFInfoAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHGetFInfoSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHGetLogInInfoAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHGetLogInInfoSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHGetVInfoAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHGetVInfoSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHGetVolAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHGetVolParmsAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHGetVolParmsSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHGetVolSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHMapIDAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHMapIDSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHMapNameAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHMapNameSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHMoveRenameAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHMoveRenameSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHOpenAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHOpenDenyAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHOpenDenySync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHOpenDFAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHOpenDFSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHOpenRFAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHOpenRFDenyAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHOpenRFDenySync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHOpenRFSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHOpenSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHRenameAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHRenameSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHRstFLockAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHRstFLockSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHSetDirAccessAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHSetDirAccessSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHSetFInfoAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHSetFInfoSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHSetFLockAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHSetFLockSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHSetVolAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBHSetVolSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  PBHTrashVolumeCachesSync

Not available in Carbon.

Supported  PBIterateForksAsync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBIterateForksSync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBLockRangeAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBLockRangeSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBMakeFSRefAsync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBMakeFSRefSync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBMakeFSRefUnicodeAsync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBMakeFSRefUnicodeSync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBMakeFSSpecAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBMakeFSSpecSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  PBMountVol

Not available in Carbon.

Supported  PBMoveObjectAsync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBMoveObjectSync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Unsupported  PBOffLine

Not available in Carbon.

Unsupported  PBOpenDFAsync

Obsolete. Use PBHOpenDFAsync instead. Not available in Carbon.

Unsupported  PBOpenDFSync

Obsolete. Use PBHOpenDFSync instead. Not available in Carbon.

Supported  PBOpenForkAsync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBOpenForkSync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBOpenIteratorAsync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBOpenIteratorSync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Unsupported  PBOpenRFAsync

Obsolete. Use PBHOpenRFAsync instead. Not available in Carbon.

Unsupported  PBOpenRFSync

Obsolete. Use PBHOpenRFSync instead. Not available in Carbon.

Unsupported  PBOpenWDAsync

Working directories not supported. Use file system specification (FSSpec) records instead. Not available in Carbon.

Unsupported  PBOpenWDSync

Working directories not supported. Use file system specification (FSSpec) records instead. Not available in Carbon.

Supported  PBReadForkAsync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBReadForkSync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Unsupported  PBRenameAsync

Obsolete. Use PBHRenameAsync instead. Not available in Carbon.

Unsupported  PBRenameSync

Obsolete. Use PBHRenameSync instead. Not available in Carbon.

Supported  PBRenameUnicodeAsync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBRenameUnicodeSync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBResolveFileIDRefAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBResolveFileIDRefSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  PBRstFLockAsync

Obsolete. Use PBHRstFLock Async instead. Not available in Carbon.

Unsupported  PBRstFLockSync

Obsolete. Use PBHRstFlockSync instead. Not available in Carbon.

Unsupported  PBSetAltAccessAsync

68K-specific.

Unsupported  PBSetAltAccessSync

68K-specific.

Supported  PBSetCatalogInfoAsync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBSetCatalogInfoSync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBSetCatInfoAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBSetCatInfoSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBSetEOFAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBSetEOFSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  PBSetFInfoAsync

Obsolete. Use PBHSetFInfoAsync instead. Not available in Carbon.

Unsupported  PBSetFInfoSync

Obsolete. Use PBHSetFInfoSync instead. Not available in Carbon.

Unsupported  PBSetFLockAsync

Obsolete. Use PBHSetFLockAsync instead. Not available in Carbon.

Unsupported  PBSetFLockSync

Obsolete. Use PBHSetFLockSync instead. Not available in Carbon.

Supported  PBSetForeignPrivsAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBSetForeignPrivsSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBSetForkPositionAsync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBSetForkPositionSync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBSetForkSizeAsync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBSetForkSizeSync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBSetFPosAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBSetFPosSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  PBSetFVersAsync

Obsolete. Use PBHSetFVersAsync instead. Not available in Carbon.

Unsupported  PBSetFVersSync

Obsolete. Use PBHSetFVersSync instead. Not available in Carbon.

Supported  PBSetVInfoAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBSetVInfoSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  PBSetVolAsync

Obsolete. Use PBHSetVolAsync instead. Not available in Carbon.

Unsupported  PBSetVolSync

Obsolete. Use PBHSetVolSync instead. Not available in Carbon.

Supported  PBSetVolumeInfoAsync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBSetVolumeInfoSync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBShareAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBShareSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBUnlockRangeAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBUnlockRangeSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBUnmountVol

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  PBUnmountVolImmed

Not available in Carbon.

Supported  PBUnshareAsync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBUnshareSync

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBVolumeMount

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  PBWriteForkAsync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBWriteForkSync

Available in Mac OS 9, and later when Carbon 1.0.2 or later is present.

Supported  PBXGetVolInfoAsync

Available in Mac OS 8.5 and later when Carbon 1.0.2 or later is present.

Supported  PBXGetVolInfoSync

Available in Mac OS 8.5 and later when Carbon 1.0.2 or later is present.

Unsupported  RemoveFS

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Supported  rename

Unsupported  Rename

Use FSpRename instead. Not available in Carbon.

Unsupported  RstFLock

Use FSpRstFLock instead. Not available in Carbon.

Unsupported  rstflock

Use FSpRstFLock instead. Not available in Carbon.

Supported  SetEOF

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  SetFInfo

Use FSpSetFInfo instead. Not available in Carbon.

Unsupported  setfinfo

Use FSpSetFInfo instead. Not available in Carbon.

Unsupported  SetFLock

Use FSpSetFLock instead. Not available in Carbon.

Unsupported  setflock

Use FSpSetFLock instead. Not available in Carbon.

Supported  SetFPos

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  SetFSInfo

Not available in Carbon.

Unsupported  SetVol

Carbon applications should use HGetVol and HSetVol to get and set the default directory. GetVol and SetVol are no longer supported and working directories are not supported. Not available in Carbon.

Unsupported  setvol

Working directories are not supported. Not available in Carbon.

Supported  UnmountVol

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  unmountvol

Not available in Carbon.

Unsupported  UTAddFCBToSearchList

Not available in Carbon.

Unsupported  UTAddNewVCB

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTAdjustEOF

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTAllocateFCB

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTAllocateVCB

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTAllocateWDCB

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTBlockInFQHashP

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTCacheReadIP

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTCacheWriteIP

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTCheckDirBusy

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTCheckFCB

Not available in Carbon.

Unsupported  UTCheckFileModifiable

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTCheckFileRefNum

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTCheckForkPermissions

Not available in Carbon.

Unsupported  UTCheckPermission

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTCheckVolModifiable

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTCheckVolOffline

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTCheckVolRefNum

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTCheckWDRefNum

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTDetermineVol

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTDisposeVCB

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTEjectVol

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTFindDrive

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTFlushCache

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTGetBlock

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTGetDefaultVol

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTGetForkControlBlockSize

Not available in Carbon.

Unsupported  UTGetPathComponentName

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTIndexFCB

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTLocateFCB

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTLocateFCBInSearchList

Not available in Carbon.

Unsupported  UTLocateNextFCB

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTLocateNextVCB

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTLocateVCBByName

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTLocateVCBByRefNum

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTMarkDirty

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTParsePathname

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTReleaseBlock

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTReleaseFCB

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTReleaseWDCB

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTRemoveFCBFromSearchList

Not available in Carbon.

Unsupported  UTResolveFCB

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTResolveFileRefNum

Not available in Carbon.

Unsupported  UTResolveWDCB

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTSetDefaultVol

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTTrashBlocks

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTTrashFileBlocks

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTTrashVolBlocks

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTVolCacheReadIP

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTVolCacheWriteIP

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

[Table of Contents] [Manager Index] [Function Index]

Generated on: 5/11/2000. Copyright © 1999, 2000 Apple Computer, Inc. All rights reserved.